﻿#region

using System.Collections.Generic;
using Tateeda.ClinicalStudy.Base.Modules.Models.StudySite;
using Tateeda.ClinicalStudy.Base.Modules.Models.User;

#endregion

namespace Tateeda.ClinicalStudy.Base.Modules.Infrastructure.Interfaces.Services {
    public interface ISiteService : IStudyServiceBase {

        SiteModel CreateSite(SiteModel siteModel);

        void DeleteSite(int siteId);

        SiteModel GetSite(int siteId);

        string GetSiteCodeById(int siteId);

        string GetSiteNameById(int siteId);

        ICollection<SiteModel> GetSites();

        ICollection<AppUserModel> GetSiteUses(int siteId);

        void UpdateSite(SiteModel siteModel);
    }
}